#include <iostream>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
int n;
bool cmp(int x,int y){
    return x>y;
 }
int main(){
    ios::sync_with_stdio(false);
    cin.tie(0),cout.tie(0);
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    cin>>n;
    int k=n;
    int a[n];
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n,cmp);
    int maxx=a[0];
    int t[maxx+1];
    for(int i=1;i<=maxx;i++){
        t[i]=0;
    }
    for(int i=0;i<n;i++){
        t[a[i]]++;
    }
    int temp=0;
    for(int i=1;i<=maxx;i++){
        if(t[i]!=0){
            k-=min(temp,t[i]);
            temp-=min(temp,t[i]);
            temp+=max(temp,t[i])-min(temp,t[i]);
        }
    }
    cout<<k;
    return 0;
}
